﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ZhouYu.DreamTour.Model;
using ZhouYu.DreamTour.ViewModel;

namespace ZhouYu.DreamTour.BLL.IService
{
    public interface ISpecialtyService:IDenpendecy
    {
        //地方特产页面信息展示
        ResponseResult GetGoodsList();

        //地方特产页面图片展示
        ResponseResult GetPictureList();

        //根据Id获取地方特产信息
        ResponseResult GetGoodsInfoById(int GoodsId);

        //根据商品Id查询商品发货地
        ResponseResult CheckStartPlaceByGoodsId(int GoodsId);

        //根据用户Id查询商品配送地址
        ResponseResult CheckDeliAdressByUser_Id(int User_Id);

        //根据订单类型和商品名称查询销售量
        ResponseResult GetSalesCount(string GoodsName);

        //根据商品Id获取地方特产详情信息
        ResponseResult GetGoodsDetailsInfoById(int GoodsId);

        //查询用户平均点评分数
        ResponseResult CheckAvgScore(int GoodsId);

        // 查询特产评论数
        ResponseResult CheckUserCommentCount(int GoodsId);

        // 获取商品评论列表
        ResponseResult GetUsercommentsList(int GoodsId);

        //根据用户Id查询所有配送地址
        ResponseResult CheckAllDeliAdressByUser_Id(int User_Id);

        //添加商品订单信息
        ResponseResult AddGoodsOrderInfo(OrderInfo orderInfo);

        //根据用户Id查询最新一条订单
        ResponseResult CheckNewOrder(int User_Id);

        //添加订单时同时将收货人信息添加到订单收货中
        ResponseResult AddOrderNowToOrderOver(OrderOver orderOver);

        //根据订单编号查询商品信息
        ResponseResult CheckGoodsInfoByOrder_No(string Order_No);

        //根据订单Id查询收货人信息
        ResponseResult CheckOrderOverInfoByOrder_Id(int Order_Id);

        //根据订单编号修改订单状态为待评价
        ResponseResult UpdateOrderStatusByOrder_No(string Order_No);
    }
}
